package Day_0221.Spring;

/**
 * @author zxc
 * @date 2023/02/21 22:58
 **/
public class Spring_Advantages_Disadvantages {
    public static void main(String[] args) {
        /**
         * Spring的优缺点
         * ===》
         * 1.优点
         * （1）方便解耦，简化开发
         *  Spring就是一个大工厂，可以将所有对象的创建和依赖关系的维护，交给Spring管理。
         *
         * （2）AOP编程的支持
         *  Spring提供面向切面编程，可以方便的实现对程序进行权限拦截、运行监控等功能。
         *
         * （3）声明式事务的支持
         *  只需要通过配置就可以完成对事务的管理，而无需手动编程。
         *
         * （4）方便程序的测试
         *  Spring对Junit4支持，可以通过注解方便的测试Spring程序。
         *
         * （5）方便集成各种优秀框架
         *  Spring不排斥各种优秀的开源框架，其内部提供了对各种优秀框架的直接支持。
         *  （如：Struts、Hibernate、MyBatis等）。
         *
         * （6）降低JavaEE API的使用难度
         *  Spring对JavaEE开发中非常难用的一些API（JDBC、JavaMail、远程调用等），
         *  都提供了封装，使这些API应用难度大大降低。
         *
         * 2.缺点
         * （1）Spring明明一个很轻量级的框架，却给人感觉大而全;
         * （2）Spring依赖反射，反射影响性能;
         * （大量调用反射机制，会导致性能的降低;）
         * （3）使用门槛升高，入门Spring需要较长时间;
         *
         */
    }
}
